package com.study.daily.algozuo.y2021.m10.day1102;

/**
 * @descriptions:
 * @author: Tom
 * @date: 2021/11/2 下午 05:33
 * @version: 1.0
 */
public class SubClass extends BaseClass{
    // 重新定义一个book实例变量隐藏父类的book实例变量
    public String book = "Java实战";
    public void sub(){
        System.out.println("子类的方法.");
    }
    @Override
    public void test(){
        System.out.println("子类覆盖父类的方法.");
    }

    public static void main(String[] args) {
        BaseClass poly = new SubClass();
        // 编译时的类型是父类，运行时的类型是子类
        // 变量是父类，运行的方法是子类
        // 对象的实例变量不具备多态性
        System.out.println(poly.book);
        poly.test();
    }
}
class BaseClass{
    public int book = 6;
    public void base(){
        System.out.println("父类的普通方法.");
    }
    public void test(){
        System.out.println("父类的被覆盖的方法.");
    }
}